﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using RayDen.Library.Core.Collections.KdTree;

namespace RayDen.Library.Components.PhotonMapping
{
    public class ModernKdTreePM //: IPhotonMap
    {
        /*
        private KDTree<Photon> kdtree;
        public ulong PhotonsCount
        {
            get { throw new NotImplementedException(); }
        }

        public Photon[] GetPlainData()
        {
            throw new NotImplementedException();
        }

        public Core.Primitives.Vector IrradianceEstimate(ref Core.Primitives.Point pos, ref Core.Primitives.Normal n, float max_dist, int nphotons)
        {
            throw new NotImplementedException();
        }

        public void Store(ref Core.Primitives.RgbSpectrum power, ref Core.Primitives.Point pos, ref Core.Primitives.Vector dir)
        {
            throw new NotImplementedException();
        }

        public void ScalePhotonMap(float scale)
        {
            throw new NotImplementedException();
        }

        public void SavePhotonMap(string fileName)
        {
            throw new NotImplementedException();
        }

        public void LoadPhotonMap(string fileName)
        {
            throw new NotImplementedException();
        }

        public void QueryMap(ref Core.Primitives.Point pos, float maxDist, int nphotons, out Photon[] result)
        {
            throw new NotImplementedException();
        }

        public void Balance()
        {
            throw new NotImplementedException();
        }*/
    }
}
